Device Details
Overview
| Name | Version: | KANTIAN Sequencer 1.3 |
| Author: | PWM |
| Device Type: | MIDI Generator |
| Description: | KANTIAN is a generative MIDI sequencer for Ableton Live that combines three algorithmic engines in a single device: Euclidean rhythms, a Turing Machine shift register, and a Nibbler 4-bit accumulator — each running simultaneously across four independent circular slots. What makes it different: Most generative sequencers offer one algorithm. Technopolis lets you mix all three in a single pattern cycle. Slot 1 can run a Euclidean tresillo while Slot 2 evolves a Turing melody and Slot 3 generates Nibbler arithmetic sequences — all locked to the same scale, key, and chord progression. The result is musically coherent complexity that no single algorithm can produce alone. The three algorithms: Euclidean distributes N pulses as evenly as possible across 8 steps — the mathematical foundation behind Afro-Cuban claves, West African bell patterns, and Balkan rhythms. Density gates which hits sound; rotation shifts the downbeat. Turing Machine is a shift register that generates evolving random melodies. Lock the buffer to freeze a good pattern; unlock to let it mutate. The loop parameter controls mutation rate — from frozen sequences to constant evolution. Nibbler is a 4-bit accumulator that creates deterministic but complex patterns from simple arithmetic. Small word values produce musical loops; large values generate controlled chaos. Capabilities: 31 scales, 12 keys, 7 chord progressions, per-slot degree/inversion/root, triplet mode with inter-slot rhythmic dots, 8 pattern snapshots, SEQ OFFSET for polymetric shifting, clock division/multiplication, per-step pitch editing (Alt+drag), musical randomize, and MIDI drag export. Integrated manual: Long-press any control to see a contextual info overlay explaining what it does, its parameter ranges, and usage tips — no PDF needed. Every slider, button, and algorithm has its own popup reference built into the interface. One device. Three algorithms. Four slots. Infinite generative possibilities. |
Details
| Live Version Used: | 12.0.5 |
| Max Version Used: | 8.6.2 |
| Date Added: | Mar 30 2026 14:28:50 |
| Date Last Updated: | Mar 30 2026 14:50:29 |
| Downloads: | 0 |
| Website: | https://gum.new/gum/cmndav4t3000n04ld5w48gv3c |
| ⓘ License: | Commercial |
Average Rating
Log in to rate this device |
-n/a- |
Comments
how is this different from your other device, technopolis? seems similar algos? is there a video walkthrough?
Posted on March 30 2026 by dayjob |
Report Issue
oh just saw this on your IG post: "Free for TECHNOPOLIS users!”
i see it in my gumroad library w/technopolis but not the latest version.
i see it in my gumroad library w/technopolis but not the latest version.
Posted on March 30 2026 by dayjob |
Report Issue
Login to comment on this device.
Browse the full library
Nibbler display overhaul
Unlocked Nibbler no longer accumulates "all steps lit" over time
getBufferBits() / getBufferRaws() now use nibblerPreview() when unlocked — deterministic 8-step simulation from current register state gives a sparse, rhythmically correct pattern that updates as the register evolves
Euclid live animation
New eng.eucPhase[0..3] per-slot accumulator: +1 each completed cycle while unlocked
Bjorklund polygon rotates one position per cycle (~0.25 bars at 120 BPM)
Phase applied consistently across getBufferBits(), getBufferRaws(), computeSlotStep(), and ledAllSlots() — visual and musical output stay in sync
Euclid PITCH control
slot.loop (previously unused by Euclid) repurposed as PITCH: raw 0→1, applied to all active Euclid steps in computeSlotStep()
Works in both locked and unlocked states
Locked slider reactivity
emitBitsUpdate() now fires immediately on any set slot param change and after set_step_raw
Sliders and step edits now redraw polygons/nodes instantly regardless of lock state
getSSI() Euclid row 3 fix
Euclid check reordered before generic row===3 branch → returns 0 (continuous) instead of 7 (stepped)
UI
File integrity fix
Recovered truncated file tail (missing snapshot_state handler + slot_steps() function that caused a Max syntax error at line 939)
Euclid SPIN → PITCH
Row 3 label renamed PITCH, getter/setter wired to slot.loop, value display shows percentage (e.g. 74%)
Pitch color encoding
pitchToCol(): node fill color maps from dim → bright along each algo's color, with a white wash at high values — pitch is readable at a glance from node brightness